# -*- coding:utf-8 -*-

# print("hello,world")

# print (3>2)

# a = 123    # a是整数
# print(a)
# a = 'ABC'   # a变为字符串
# print(a)

# 在Python中，通常用全部大写的变量名表示常量
PI = 3.14
print(PI)

# 带浮点数除
a = 10 / 3
print(a)

# 整除取整
b = 10 // 3
print(b)

n = 123  # n是整数
f = 456.789  # f是整数
s1 = '\'hello,world\''
s2 = "'Hello,\'Adam\''"
s3 = 'r\'hello,\"bart\"\''
s4 = '''r\'\'\'hello,\nlisa!\'\'\''''
print(n)
print(f)
print(s1)
print(s2)
print(s3)
print(s4)

# -----------------------------------
# ord()函数获取字符的整数表示
print(ord('陈'))
# chr()函数把编码转换为对应的字符
print(chr(38472))

# -----------------------------------
# len()函数计算的是str的字符数，如果换成bytes，len()函数就计算字节数
print(len('ABC'))
print(len('中文'.encode('utf-8')))

# -----------------------------------
# 格式化字符串
print('Hello, %s' % 'world')

print('Hi, %s, you have $%d.' % ('Michael', 1000000))

# 占位符	    替换内容
#   %d	    整数
#   %f	    浮点数
#   %s	    字符串
#   %x	    十六进制整数

# 报错:must be real number, not str
# print('hello %f' % '你好')

# hello 12.000000
print('hello %f' % 12)

# 格式化整数和浮点数还可以指定是否补0和整数与小数的位数
print('%09d' % 3)

print('%2d-%02d' % (3, 1))

# 保留两位小数 %.3f 保留三位,以此类推
print('%.2f' % 3.1415926)

# 如果你不太确定应该用什么，%s永远起作用，它会把任何数据类型转换为字符串
print('Age: %s. Gender: %s' % (25, True))

#转义 %% 表示 %
print('growth rate: %d %%' % 7)